#   个数可变的位置参数
def fun1(*args):  # 一颗星
    print(args)
    return


#   结果是元组
fun1(10)  # (10,)
fun1(10, 20, 30, 40)  # (10, 20, 30, 40)


#   个数可变的关键字参数
def fun2(**args):
    print(args)
    return


#   结果是字典
fun2(a = 11)  # {'a': 11}
fun2(a = 11, b = 22, c = 33, d = 44)  # {'a': 11, 'b': 22, 'c': 33, 'd': 44}

'''     不能同时存在两个个数可变的位置参数&关键字参数
def fun3(*args, *arge):     报错
    print(args, arge)
'''

'''可以同时存在个数可变的位置参数和关键字参数'''
def fun4(*args, **arge):
    print(args, arge)
    return


fun4(11, 20, 30, k = 333, l = 5)    #(11, 20, 30) {'k': 333, 'l': 5}
